package com.itlong.cloud.POJO.VO.property;

import com.itlong.cloud.POJO.DTO.property.PropertyInspectPlanTimeDTO;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * <desc>
 *      物业-巡检设置模块返回数据对象
 * </desc>
 *
 * @createDate 2019/12/23
 */
@Data
@NoArgsConstructor
public class PropertyInspectSettingVO {

    private String inspectAreaName;         //巡检区域名称
    private String addressName;             //地点名称
    private String deviceUnique;            //门禁设备唯一码 即为点编号
    private String inspectPointName;        //巡检点名称
    private String inspectAreaId;           //巡检区域Id
    private String remark;                  //备注
    private String inspectLineId;           //巡检路线逻辑ID
    private String inspectLineName;         //巡检路线名称
    private String inspectPointId;          //巡检点逻辑ID
    private String inspectId;               //巡检逻辑ID 配合type使用
    private Integer type;                   //修改巡检状态数据类型 1巡检区域 2巡检点 3巡检路线 4巡检计划
    private Integer status;                 //状态 0删除 1启用 2禁用
    private String inspectPlanId;           //巡检计划逻辑ID
    private String inspectPlanName;         //巡检计划名称
    private String planStartTime;             //计划开始时间
    private String planEndTime;               //计划结束时间
    private String inspectUserId;           //巡检人员ID，多个以逗号隔开
    private Integer programType;            //日程类型 1批量日程 2增量日程
    private Integer intervalTime;           //巡检间隔
    private Integer restType;               //休息类型 1固定休息 2指定休息
    private String restTimeFixed;           //固定休息时间 多个以逗号隔开如 周一、周三
    private String restTimeAssign;          //指定休息时间 多个以逗号隔开
    private List<PropertyInspectPlanTimeDTO> timeArr;//日程类型下所对应的时间集合
    private String createTime;              //创建时间
    private String groupId;                 //部门ID
    private String roleId;                  //角色ID
    private List<Map<String, Object>> inspectUser;                  //人员列表，每一个元素包含 userId，realName

}